package utfpr.si.bs.vo;

public class Objeto implements Comparable<Objeto> {
	private int peso;
	private int valor;
	
	public Objeto(int peso, int valor) {
		super();
		this.peso = peso;
		this.valor = valor;
	}

	public int getPeso() {
		return peso;
	}

	public void setPeso(int peso) {
		this.peso = peso;
	}

	public int getValor() {
		return valor;
	}

	public void setValor(int valor) {
		this.valor = valor;
	}
	
	public int getFitness(){
		if(this.getPeso()!=0){
			return (this.getValor() + Mochila.PESO_MAX/this.getPeso());
		}
		else{
			return 0;
		}
	}

	@Override
	public int compareTo(Objeto obj) {
		return (obj.getFitness() < this.getFitness() ? 1 : (obj.getFitness() == this.getFitness() ? 0 : 1));
	}
	
	
}
